import pandas as pd

# 读取 Excel 文件
# 替换 'input.xlsx' 为你的 Excel 文件路径
df = pd.read_excel('D:\\project_file\\老卷下线\\群里20250924E讲堂目录老卷的课程包的目录信息.xlsx')

# 指定要去重的列（替换为你的列名，例如 ['column1', 'column2']）
columns_to_deduplicate = ['讲id', '包id']

# 根据指定列去重
deduplicated_df = df.drop_duplicates(subset=columns_to_deduplicate)

# 统计去重后的行数
count = len(deduplicated_df)

# 输出结果
print(f"包id和讲id去重后的数量: {count}")

# 可选：保存去重后的数据到新的 Excel 文件
# deduplicated_df.to_excel('deduplicated_output.xlsx', index=False)
# print("去重后的数据已保存到 'deduplicated_output.xlsx'")

columns_to_deduplicate_ = ['讲id', '包id', '节点ID']

# 根据指定列去重
deduplicated_df_ = df.drop_duplicates(subset=columns_to_deduplicate_)

# 统计去重后的行数
count_ = len(deduplicated_df_)

# 输出结果
print(f"包id和讲id 节点id去重后的数量: {count_}")

columns_to_deduplicate_2 = ['讲id', '包id', '讲的上线状态', '包上线状态']

# 根据指定列去重
deduplicated_df_2 = df.drop_duplicates(subset=columns_to_deduplicate_2)

# 统计去重后的行数
count_2 = len(deduplicated_df_2)

# 输出结果
print(f"包id和讲id 讲状态和包状态 去重后的数量: {count_2}")


columns_to_deduplicate_3 = ['讲课后习题原卷id']

# 根据指定列去重
deduplicated_df_3 = df.drop_duplicates(subset=columns_to_deduplicate_3)

# 统计去重后的行数
count_3 = len(deduplicated_df_3)

# 输出结果
print(f"讲课后习题原卷id 去重后的数量: {count_3}")
